﻿<%@ Page Title="" Language="C#" MasterPageFile="~/SiteSauces.Master" AutoEventWireup="true" CodeBehind="FrmFactura.aspx.cs" Inherits="Sauces.Web.Caja.FrmFactura" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">     
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="contenedor" runat="server">

    <table>        
        <tr>
            <td><b>N° Factura:</b></td>
            <td><asp:TextBox ID="txtId" runat="server" Width="100px" ForeColor="Red" /></td>
            <td><b>Fecha:</b></td>
            <td><asp:TextBox ID="txtFecha" runat="server" Width="100px" /></td>
                     
        </tr>
    </table>

    <asp:UpdatePanel ID="upCliente" runat="server">
        <ContentTemplate>
            <fieldset>
                <legend>Cliente</legend>

                <table>
                    <tr>
                        <td>Ruc:</td>
                        <td><asp:TextBox ID="txtRuc" runat="server" Width="150px" ForeColor="Red" /></td>
                        <td><asp:Button ID="btnBuscarCliente" Text="Buscar" runat="server"  OnClick="btnBuscarCliente_Click1" /></td>
                    </tr>
                    <tr>
                        <td>Razon Social:</td>
                        <td>
                            <asp:TextBox ID="txtRazon" runat="server" ForeColor="Blue" Width="150px"/>  <br />
                            <asp:Label ID="lblMsgCliente" ForeColor="Red" Font-Bold="true"  runat="server" />
                        </td>

                        <td>Direcion:</td>
                        <td><asp:TextBox ID="txtDireccion" runat="server" ForeColor="Blue" Width="150px" /></td>
                    </tr>
                </table>
            </fieldset>

        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnBuscarCliente" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>

    <asp:UpdatePanel ID="upProductos" runat="server">
        <ContentTemplate>           
            <fieldset>
                <legend> Productos</legend>   
        
                    <b>Nombre:</b>
                    <asp:TextBox ID="txtNombre" runat="server" />
                    <asp:Button ID="btnBuscar" Text="Buscar" runat="server" />

                <asp:ListView ID="lvProducto"
                              ItemType="Sauces.Bussinees.Entities.Almacen.Producto" 
                              SelectMethod="GetProductos"                     
                              runat="server" OnItemCommand="lvProducto_ItemCommand">
                <LayoutTemplate>
                <table>
                    <thead>
                        <tr>
                            <th> Id </th>
                            <th> Categoria </th>
                            <th> Proveedor </th>
                            <th> Nombre </th>
                            <th> Precio Compra </th>
                            <th> Precio Venta </th>
                            <th> Stock </th>
                            <th>Accion</th>

                        </tr>
                    </thead>
                    <tbody>
                        <tr id="itemPlaceholder" runat="server"/>                        
                    </tbody>
                </table>
            </LayoutTemplate>
            
            <ItemTemplate>
                <tr>
                    <td><%# Item.Id %></td>
                    <td><%# Item.Categoria.Nombre %></td>
                    <td><%# Item.Proveedor.RazonSocial %></td>
                    <td><%# Item.Nombre %></td>
                    <td><%# Item.PCompra %></td>
                    <td><%# Item.PVenta %></td>
                    <td><%# Item.Stock %></td>
                    <td>
                       <asp:Button ID="btnAgregar" Text="Agregar" runat="server" 
                       CommandName="AddDetalle" CommandArgument="<%#Item.Id %>" />
                   </td>

                    
                </tr>
            </ItemTemplate>

            <EmptyDataTemplate>
                <b>La busqueda no a devuelto resultados, intente otra vez..!!</b>
            </EmptyDataTemplate>

        </asp:ListView>               
    </fieldset>
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnBuscar" EventName="Click" />
        </Triggers>

    </asp:UpdatePanel>
    
    <fieldset>
        <legend>Detalle de la Factura</legend>

        <asp:UpdatePanel  runat="server">

            <ContentTemplate>
                 <asp:ListView ID="lvDetalleFactura" runat="server" OnItemCommand="lvDetalleFactura_ItemCommand">

                     <EmptyDataTemplate>
                         <table>
                             <thead>
                                 <tr>
                                     <td>Item</td>
                                     <td>Descripcion</td>
                                     <td>Cantidad</td>
                                     <td>Precio Unitario</td>
                                     <td>Monto</td>
                                     <td>Accion</td>
                                 </tr>
                             </thead>
                             <tbody>
                                 <tr>
                                     <td colspan="6">
                                         <b3>No se han agregado productos al Detalle</b3>
                                     </td>
                                </tr>
                              </tbody>

                             <tfoot>
                                 <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>Sub Total:</td>
                                        <td><asp:Label ID="lblSubTotal" ForeColor="Red" runat="server" /></td>
                                        <td>

                                        </td>
                                 </tr> 
                                 <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>IGV 18%:</td>
                                        <td><asp:Label ID="lvlIgv" ForeColor="Red" runat="server" /></td>
                                        <td></td>
                                  </tr>     
                                 <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>Total:</td>
                                        <td><asp:Label ID="lblTotal" ForeColor="Red" runat="server" /></td>
                                        <td>

                                        </td>
                                    </tr>     
                             </tfoot>
                         </table>
                     </EmptyDataTemplate>

                     <LayoutTemplate>
                         <table>
                             <thead>
                                 <tr>
                                     <td>Item</td>
                                     <td>Descripcion</td>
                                     <td>Cantidad</td>
                                     <td>Precio Unitario</td>
                                     <td>Monto</td>
                                     <td>Accion</td>
                                 </tr>
                             </thead>
                             <tbody>
                                     <tr id="itemPlaceholder" runat="server"/>
                              </tbody>

                             <tfoot>

                                 <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>Sub Total:</td>
                                        <td><asp:Label ID="lblSubTotal" ForeColor="Red" runat="server" /></td>
                                        <td>

                                        </td>
                                 </tr> 
                                 <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>IGV 18%:</td>
                                        <td><asp:Label ID="lvlIgv" ForeColor="Red" runat="server" /></td>
                                        <td>

                                   </td>
                                    </tr> 
                                 <tr>
                                        <td colspan="2">                                            
                                            <asp:Button ID="btnActializarDetalle" 
                                            Text="Actualizar Detalle" 
                                            runat="server"
                                            CommandName="ActualizarDetalle"     />                                                                              

                                        </td>
                                        <td></td>                                        
                                        <td>Total:</td>
                                        <td><asp:Label ID="lblTotal" ForeColor="Red" runat="server" /></td>
                                        <td></td>
                                    </tr>     
                             </tfoot>
                         </table>
                     </LayoutTemplate>


                    <ItemTemplate>
                        <tr>
                            <td><%# Eval ("Producto.Id") %></td>
                            <td><%# Eval ("Producto.Nombre") %></td>
                            <td><asp:TextBox ID="txtCantidad" Text='<%# Bind("Cantidad") %>' Width="50px"  runat="server" /></td>
                            <td><asp:TextBox ID="txtPrecio" Text='<%# Bind("Precio") %>' Width="50px"  runat="server" /></td>
                            <td><%# Eval ("Monto") %></td>
                            <td><asp:Button ID="btnQuitar" 
                                            Text="Quitar" 
                                            runat="server"
                                            CommandName="QuitarDetalle"
                                            CommandArgument='<%# Eval("IdProducto") %>' />
                            </td>

                        </tr>

                    </ItemTemplate>
                 </asp:ListView>
            </ContentTemplate>
        </asp:UpdatePanel>    

    </fieldset> 

    <asp:Button ID="btnGuardar" Text="Guardar Factura" runat="server" OnClick="btnGuardar_Click"  OnClientClick="return confirm('ESTA SEGURO QUE DESEA GUARDAR LA FACTURA?');"/>
    

</asp:Content>
